<?php

namespace common\models;

use common\base\BaseBackendActiveRecord;
use yii\base\Model;
use yii\behaviors\TimestampBehavior;

/**
 * This is the model class for table "shift".
 *
 * @property int $id 自增
 * @property int $circuit_id 线路ID
 * @property string $departuretime 固定发车时间：固定班次
 * @property string|null $point_times 途径点
 * @property string $firsttime 首班时间
 * @property string $lasttime 末班时间
 * @property float $ticket_price 票价
 * @property int $a_ticket 可售票数
 * @property  int $s_ticket 余票
 * @property  string $presaletime 预售时间
 * @property  string $closingtime 停售时间
 * @property  int $min 起订人数
 * @property int $max 限制人数
 * @property int $carnum 车辆数
 * @property int $type 类型
 * @property int $models_id 车型ID
 * @property int $inspector 检票员ID
 * @property int $status 状态
 * @property string $addtime 添加时间
 * @property string $updatetime 更新时间
 */
class Shift extends BaseBackendActiveRecord
{

    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return 'shift';
    }

    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            [['addtime','updatetime'], 'safe'],
            [['circuit_id', 'a_ticket','s_ticket','min','max','carnum','type','models_id','inspector','status'], 'integer'],
            [['departuretime','firsttime','lasttime','presaletime','closingtime'],'string'],
            [['ticket_price'],'number']
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'id' => '自增',
            'circuit_id'=>'线路ID',
            'departuretime'=>'固定发车时间：固定班次',
            'point_times'=>'途径点',
            'firsttime'=>'首班时间',
            'lasttime'=>'末班时间',
            'ticket_price'=>'票价',
            'a_ticket'=>'可售票数',
            's_ticket'=>'余票',
            'presaletime'=>'预售时间',
            'closingtime'=>'停售时间',
            'min'=>'起订人数',
            'max'=>'限制人数',
            'carnum'=>'车辆数',
            'type'=>'类型',
            'models_id'=>'车型ID',
            'inspector'=>'检票员ID',
            'status'=>'状态',
            'addtime'=>'添加时间',
            'updatetime'=>'更新时间'
        ];
    }

    /**
     * @inheritdoc
     */
    public function behaviors()
    {
        return [
            [
                'class' => TimestampBehavior::className(),
                'createdAtAttribute' => 'addtime',// 自己根据数据库字段修改
                'updatedAtAttribute' => 'updatetime', // 自己根据数据库字段修改, // 自己根据数据库字段修改
                //'value'   => new Expression('NOW()'),
                'value'   => function(){return date('Y-m-d H:i:s',time());},
            ],
        ];
    }
}
